package com.dreamder.view;

import java.util.Collection;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import com.dreamder.business.ChatBO;
import com.dreamder.model.Chat;
import com.dreamder.model.Mensagem;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

@Path("/chatServlet")
public class ChatServlet {

	//@POST
	//@Consumes(MediaType.APPLICATION_JSON)
	//@Path("/buscarMensagens")
	/*public Response buscarMensagens(String chatJson) {		
		
		GsonBuilder builder = new GsonBuilder();
		builder.setDateFormat("dd-MM-yyyy");
		Gson gson = builder.create();

		Chat chat = gson.fromJson(chatJson, Chat.class);
		ChatBO bo = new ChatBO();
		Collection<Mensagem> mensagens = bo.buscarMensagens(chat);

		return Response.status(201).entity(mensagens).build();

	}*/
	
	@POST
	@Consumes(MediaType.APPLICATION_JSON)
	@Path("/gravarMensagem")
	public Response gravarMensagem(String mensagemJson) {		
		
		GsonBuilder builder = new GsonBuilder();
		builder.setDateFormat("dd-MM-yyyy");
		Gson gson = builder.create();

		Mensagem mensagem = gson.fromJson(mensagemJson, Mensagem.class);
		ChatBO bo = new ChatBO();
		bo.gravarMensagem(mensagem);

		return Response.status(201).entity("Mensagem gravada com sucesso").build();

	}
	
}
